package com.yunhe.java.pro15;

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;

/**
 * Created by Administrator on 2017/8/11 0011.
 *  随机存取文件
 */
public class RafDemo {
    public static void main(String[] args)throws IOException {
        File file= new File("E:\\aa"); //新建文件夹对象创建对象
        if(!file.exists()){
            file.mkdirs();
        }
        System.out.println(file.isDirectory());

        File files=new File(file,"aa.txt");
        if(!files.exists()){
//            try {
                files.createNewFile(); //必须扔出异常或创建异常
//            }catch(IOException e){
//                System.out.println("创建失败！");
//            }
        }
        System.out.println(files);

        RandomAccessFile raf=new RandomAccessFile(files,"rw"); //也可写绝对路径
        long length=raf.length(); //获取当前文本的字节数
        raf.seek(length);  //讲指针移动到内容的末尾，实现内容追加，指针的后移是根据字节来的，并不是根据字符个数

        /**
         * 写入内容-（中文会出现乱码）
         */
        String name="zhaofeiyang";
        for(int i=1;i<=10;i++){
            raf.writeBytes(name+i+"\r\n");
        }
    }

}
